"""
定义一个天山童姥类 ，类名为TongLao，属性有血量，武力值（通过传入的参数得到）。TongLao类里面有2个方法，

see_people方法，需要传入一个name参数，如果传入”WYZ”（无崖子），则打印，“师弟！！！！”，如果传入“李秋水”，打印“师弟是我的！”，
如果传入“丁春秋”，打印“叛徒！我杀了你”

fight_zms方法（天山折梅手），调用天山折梅手方法会将自己的武力值提升10倍，血量缩减2倍。需要传入敌人的hp，power，进行一回合制对打，
打完之后，比较双方血量。血多的一方获胜。

定义一个XuZhu类，继承于童姥。虚竹宅心仁厚不想打架。所以虚竹只有一个read（念经）的方法。每次调用都会打印“罪过罪过”
加入模块化改造
"""


# 定义一个童姥类
class TongLao:

    # 构造方法传入2个属性
    def __init__(self, hp, hp_power):
        self.hp = hp
        self.hp_power = hp_power

    # see_people方法
    def see_people(self, name):
        if name == "WYZ":
            print("师弟！！！！")
        elif name == "李秋水":
            print("师弟是我的！")
        elif name == "丁春秋":
            print("叛徒！我杀了你")
        else:
            print("没有人，我不说话了")

    """
    fight_zms方法（天山折梅手），调用天山折梅手方法会将自己的武力值提升10倍，血量缩减2倍。需要传入敌人的hp，power，进行一回合制对打，
    打完之后，比较双方血量。血多的一方获胜。
    """

    def fight_zms(self, enemy_hp, enmey_hp_power):
        self.hp_power = self.hp_power * 10
        self.hp = self.hp / 2

        self.hp = self.hp - enmey_hp_power
        self.enemy_hp = enemy_hp - self.hp_power

        # 血量小于0的处理
        if self.hp < 0:
            self.hp = 0
        # 血量小于0的处理
        if self.enemy_hp < 0:
            self.enemy_hp = 0

        print(f"我的血量是{self.hp}")
        print(f"敌人的血量是{self.enemy_hp}")

        if self.hp > self.enemy_hp:
            print("我赢了")

        elif self.hp < self.enemy_hp:
            print("我输了")

        else:
            print("平局")


# 实例化一个童姥
# tonglao = TongLao(1000, 200)
# tonglao.see_people("丁春秋")

# 童姥调用打的方法
# tonglao.fight_zms(1000, 400)
